\hypertarget{class_crawler_1_1_scoped_mutex}{}\section{Crawler\+:\+:Scoped\+Mutex Class Reference}
\label{class_crawler_1_1_scoped_mutex}\index{Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}}


{\ttfamily \#include $<$Scoped\+Mutex.\+hpp$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_crawler_1_1_scoped_mutex_a6b2e2965b0a1d13c112520563129c88e}{Scoped\+Mutex} (sf\+::\+Mutex \&mutex)
\item 
\hyperlink{class_crawler_1_1_scoped_mutex_a649848a1592d511b31e98a17845ea1e8}{$\sim$\+Scoped\+Mutex} ()
\begin{DoxyCompactList}\small\item\em Default destructor. \end{DoxyCompactList}\item 
\hyperlink{class_crawler_1_1_scoped_mutex_af0c3a383fed3625154a8308e98057115}{Scoped\+Mutex} (const \hyperlink{class_crawler_1_1_scoped_mutex}{Scoped\+Mutex} \&mutex)=delete
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
\hyperlink{class_crawler_1_1_scoped_mutex_ac0ce27bf65300ff33198d2c6f5523e5b}{Scoped\+Mutex} (\hyperlink{class_crawler_1_1_scoped_mutex}{Scoped\+Mutex} \&\&mutex)=delete
\begin{DoxyCompactList}\small\item\em Move constructor. \end{DoxyCompactList}\item 
\hyperlink{class_crawler_1_1_scoped_mutex}{Scoped\+Mutex} \& \hyperlink{class_crawler_1_1_scoped_mutex_a82579e0777fc695ac0fc109d46605b79}{operator=} (const \hyperlink{class_crawler_1_1_scoped_mutex}{Scoped\+Mutex} \&mutex)=delete
\begin{DoxyCompactList}\small\item\em Copy assignment operator. \end{DoxyCompactList}\item 
\hyperlink{class_crawler_1_1_scoped_mutex}{Scoped\+Mutex} \& \hyperlink{class_crawler_1_1_scoped_mutex_a0adfa500f85f47ee7975239c009121d5}{operator=} (\hyperlink{class_crawler_1_1_scoped_mutex}{Scoped\+Mutex} \&\&mutex)=delete
\begin{DoxyCompactList}\small\item\em Move assignment operator. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 12 of file Scoped\+Mutex.\+hpp.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_crawler_1_1_scoped_mutex_a6b2e2965b0a1d13c112520563129c88e}{}\index{Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}!Scoped\+Mutex@{Scoped\+Mutex}}
\index{Scoped\+Mutex@{Scoped\+Mutex}!Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}}
\subsubsection[{Scoped\+Mutex}]{\setlength{\rightskip}{0pt plus 5cm}Crawler\+::\+Scoped\+Mutex\+::\+Scoped\+Mutex (
\begin{DoxyParamCaption}
\item[{sf\+::\+Mutex \&}]{mutex}
\end{DoxyParamCaption}
)}\label{class_crawler_1_1_scoped_mutex_a6b2e2965b0a1d13c112520563129c88e}
Default constructor 
\begin{DoxyParams}{Parameters}
{\em mutex} & Reference to mutex which is used \\
\hline
\end{DoxyParams}


Definition at line 4 of file Scoped\+Mutex.\+cpp.

\hypertarget{class_crawler_1_1_scoped_mutex_a649848a1592d511b31e98a17845ea1e8}{}\index{Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}!````~Scoped\+Mutex@{$\sim$\+Scoped\+Mutex}}
\index{````~Scoped\+Mutex@{$\sim$\+Scoped\+Mutex}!Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}}
\subsubsection[{$\sim$\+Scoped\+Mutex}]{\setlength{\rightskip}{0pt plus 5cm}Crawler\+::\+Scoped\+Mutex\+::$\sim$\+Scoped\+Mutex (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{class_crawler_1_1_scoped_mutex_a649848a1592d511b31e98a17845ea1e8}


Default destructor. 



Definition at line 9 of file Scoped\+Mutex.\+cpp.

\hypertarget{class_crawler_1_1_scoped_mutex_af0c3a383fed3625154a8308e98057115}{}\index{Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}!Scoped\+Mutex@{Scoped\+Mutex}}
\index{Scoped\+Mutex@{Scoped\+Mutex}!Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}}
\subsubsection[{Scoped\+Mutex}]{\setlength{\rightskip}{0pt plus 5cm}Crawler\+::\+Scoped\+Mutex\+::\+Scoped\+Mutex (
\begin{DoxyParamCaption}
\item[{const {\bf Scoped\+Mutex} \&}]{mutex}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [delete]}}\label{class_crawler_1_1_scoped_mutex_af0c3a383fed3625154a8308e98057115}


Copy constructor. 


\begin{DoxyParams}{Parameters}
{\em mutex} & \hyperlink{class_crawler_1_1_scoped_mutex}{Scoped\+Mutex} which is copied \\
\hline
\end{DoxyParams}
\hypertarget{class_crawler_1_1_scoped_mutex_ac0ce27bf65300ff33198d2c6f5523e5b}{}\index{Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}!Scoped\+Mutex@{Scoped\+Mutex}}
\index{Scoped\+Mutex@{Scoped\+Mutex}!Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}}
\subsubsection[{Scoped\+Mutex}]{\setlength{\rightskip}{0pt plus 5cm}Crawler\+::\+Scoped\+Mutex\+::\+Scoped\+Mutex (
\begin{DoxyParamCaption}
\item[{{\bf Scoped\+Mutex} \&\&}]{mutex}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [delete]}}\label{class_crawler_1_1_scoped_mutex_ac0ce27bf65300ff33198d2c6f5523e5b}


Move constructor. 


\begin{DoxyParams}{Parameters}
{\em mutex} & \hyperlink{class_crawler_1_1_scoped_mutex}{Scoped\+Mutex} which is moved \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{class_crawler_1_1_scoped_mutex_a82579e0777fc695ac0fc109d46605b79}{}\index{Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}!operator=@{operator=}}
\index{operator=@{operator=}!Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Scoped\+Mutex}\& Crawler\+::\+Scoped\+Mutex\+::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf Scoped\+Mutex} \&}]{mutex}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [delete]}}\label{class_crawler_1_1_scoped_mutex_a82579e0777fc695ac0fc109d46605b79}


Copy assignment operator. 


\begin{DoxyParams}{Parameters}
{\em mutex} & \hyperlink{class_crawler_1_1_scoped_mutex}{Scoped\+Mutex} which is copied \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Reference to this 
\end{DoxyReturn}
\hypertarget{class_crawler_1_1_scoped_mutex_a0adfa500f85f47ee7975239c009121d5}{}\index{Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}!operator=@{operator=}}
\index{operator=@{operator=}!Crawler\+::\+Scoped\+Mutex@{Crawler\+::\+Scoped\+Mutex}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Scoped\+Mutex}\& Crawler\+::\+Scoped\+Mutex\+::operator= (
\begin{DoxyParamCaption}
\item[{{\bf Scoped\+Mutex} \&\&}]{mutex}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [delete]}}\label{class_crawler_1_1_scoped_mutex_a0adfa500f85f47ee7975239c009121d5}


Move assignment operator. 


\begin{DoxyParams}{Parameters}
{\em mutex} & \hyperlink{class_crawler_1_1_scoped_mutex}{Scoped\+Mutex} which is moved \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Reference to this 
\end{DoxyReturn}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Source/\+Crawler/\hyperlink{_scoped_mutex_8hpp}{Scoped\+Mutex.\+hpp}\item 
Source/\+Crawler/\hyperlink{_scoped_mutex_8cpp}{Scoped\+Mutex.\+cpp}\end{DoxyCompactItemize}
